 .rewards-teaser,.gallery-diploma{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid #b5dce4;border-radius:22px;background:linear-gradient(120deg,#eafaf8,#f5f8ff);margin:22px 0}.gallery-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:24px}.gallery-controls select{padding:12px;border-radius:12px;border:1px solid #9db7c6;background:white;min-width:220px}.gallery-score{border-radius:24px;padding:30px;color:white;background:radial-gradient(circle at 90% 5%,#208f9b,#123b5d 65%);margin-bottom:32px}.gallery-score strong{display:block;font-size:clamp(2rem,6vw,4rem);line-height:1.25}.gallery-score .eyebrow{color:#ceeeee}.gallery-meter{height:12px;background:#ffffff45;border-radius:22px;max-width:560px;overflow:hidden}.gallery-meter>span{display:block;height:100%;background:#ffd365;width:0%;transition:width .3s}.gallery-score p{color:white}.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:25px}.achievement{background:white;border:1px solid #d4e5ed;border-radius:20px;padding:22px;text-align:center;box-shadow:0 8px 25px #143b5210}.achievement.locked{filter:grayscale(1);opacity:.65}.achievement .medallion{font-size:3.2rem;display:block;margin-bottom:12px}.achievement h3{font-size:1.1rem;margin:0 0 8px;color:#123b5d}.achievement p{margin:0;color:#5c6d7d;font-size:.88rem}.achievement .badge-state{margin-top:12px;font-weight:700;font-size:.8rem;color:#177a83}.gallery-awards{padding:25px;background:white;border-radius:20px;margin-top:24px}.gallery-awards li{padding:8px;border-bottom:1px solid #e5eff2}.gallery-diploma small{display:block;color:#536d7b;max-width:600px}@media(max-width:640px){.rewards-teaser,.gallery-diploma{flex-direction:column;align-items:stretch}.gallery-controls{align-items:stretch}.gallery-controls select{width:100%}}