
.progress-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:center;
  margin:22px 0;
  padding:20px;
  border-radius:22px;
  color:#fff;
  background:linear-gradient(135deg,#2e1c53,#6740c5);
  box-shadow:0 16px 34px rgba(47,28,83,.18);
}
.progress-card__icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:16px;
  font-size:28px;
  background:rgba(255,255,255,.14);
}
.progress-card__bar{
  height:10px;
  margin-top:8px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.18);
}
.progress-card__fill{
  height:100%;
  width:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#ff9b46,#ffd37c);
  transition:width .45s ease;
}
.progress-card strong{
  font-size:1.2rem;
}
.hero-tools{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.button--surprise{
  color:var(--primary-dark);
  background:#fff0e3;
}
.featured-day{
  margin-top:22px;
  padding:22px;
  border:1px solid var(--border);
  border-radius:22px;
  background:linear-gradient(135deg,#fffaf5,#f8f4ff);
}
.featured-day__content{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
}
.featured-day h3{
  margin:.2em 0;
  font-size:1.45rem;
}
.featured-day p{
  margin:0;
  color:var(--muted);
}
.badge-new{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:7px;
  padding:4px 8px;
  border-radius:999px;
  color:#fff;
  background:#e84f9e;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
}
.experiment-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:15px 0 0;
}
.experiment-meta span{
  padding:8px;
  border-radius:10px;
  color:#5d526e;
  background:#f4f0fa;
  font-size:.76rem;
  font-weight:800;
  text-align:center;
}
.difficulty-dots{
  letter-spacing:.08em;
}
.achievements{
  margin-top:22px;
  padding:clamp(24px,5vw,44px);
  border-radius:30px;
  background:#fff;
  box-shadow:var(--shadow);
}
.achievements-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin-top:20px;
}
.achievement{
  padding:16px;
  border:1px solid var(--border);
  border-radius:17px;
  text-align:center;
  background:#faf8ff;
  opacity:.46;
  filter:grayscale(1);
}
.achievement.is-unlocked{
  opacity:1;
  filter:none;
  background:linear-gradient(145deg,#fff8ee,#f6f0ff);
}
.achievement__icon{
  display:block;
  font-size:2rem;
}
.achievement strong{
  display:block;
  margin-top:8px;
  font-size:.9rem;
}
@media(max-width:900px){
  .achievements-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .progress-card{grid-template-columns:auto 1fr}
  .progress-card>strong{grid-column:1/-1;text-align:center}
  .hero-tools{flex-direction:column}
  .hero-tools .button{width:100%}
  .featured-day__content{align-items:flex-start;flex-direction:column}
  .experiment-meta{grid-template-columns:1fr}
  .achievements-grid{grid-template-columns:1fr}
}
