.experience-hud,
.experience-card,
.experience-missions__panel,
.experience-achievement {
  border-radius: 8px;
}

.experience-hud {
  background: #ffffff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  color: #101817;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}

.experience-hud__line {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.experience-hud__line span,
.experience-hud__meter span {
  color: #536360;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.experience-hud__line strong {
  color: #07120f;
  font-size: 22px;
}

.experience-hud__bar {
  background: #dfe8e4;
  border-radius: 999px;
  height: 10px;
  margin-top: 8px;
  overflow: hidden;
}

.experience-hud__bar span {
  background: linear-gradient(90deg, #17a673, #5ed6ff);
  display: block;
  height: 100%;
  transition: width 220ms ease;
  width: 0;
}

.experience-hud__controls {
  display: grid;
  gap: 8px;
}

.experience-hud__controls button,
.experience-card button,
.experience-missions button {
  background: #0f5f4b;
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  font-weight: 700;
  min-height: 42px;
  padding: 10px 14px;
}

.experience-hud__controls button:last-child {
  background: #273330;
}

.experience-card {
  background: #ffffff;
  border: 1px solid #e0e8e5;
  display: flex;
  flex-direction: column;
  min-height: 280px;
  padding: 24px;
}

.experience-card__icon {
  align-items: center;
  background: #e7f8f1;
  border-radius: 8px;
  color: #0f5f4b;
  display: inline-flex;
  font-weight: 800;
  height: 44px;
  justify-content: center;
  margin-bottom: 18px;
  width: 44px;
}

.experience-card h2 {
  color: #111817;
  font-size: 22px;
  margin: 0 0 12px;
}

.experience-card p {
  color: #536360;
  flex: 1;
  line-height: 1.55;
  margin: 0 0 20px;
}

.experience-missions {
  background: rgba(7, 18, 15, 0.62);
  inset: 0;
  padding: 24px;
  position: fixed;
  z-index: 9999;
}

.experience-missions__panel {
  background: #ffffff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
  color: #111817;
  margin-left: auto;
  max-height: calc(100vh - 48px);
  max-width: 440px;
  overflow: auto;
  padding: 22px;
}

.experience-missions__header {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.experience-missions__header h2 {
  font-size: 24px;
  margin: 0;
}

.experience-mission {
  border: 1px solid #e0e8e5;
  border-radius: 8px;
  margin-bottom: 10px;
  padding: 14px;
}

.experience-mission.is-complete {
  background: #e7f8f1;
  border-color: #9ddfc8;
}

.experience-mission span,
.experience-mission small {
  color: #0f5f4b;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-mission h3 {
  font-size: 18px;
  margin: 6px 0;
}

.experience-mission p {
  color: #536360;
  margin: 0 0 8px;
}

.experience-achievement {
  align-items: center;
  background: #07120f;
  border: 1px solid rgba(255, 255, 255, 0.18);
  bottom: 24px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  display: flex;
  gap: 14px;
  max-width: 360px;
  padding: 16px;
  position: fixed;
  right: 24px;
  z-index: 10000;
}

.experience-achievement__icon {
  background: #82f0c8;
  border-radius: 8px;
  display: block;
  flex: 0 0 40px;
  height: 40px;
}

.experience-achievement p {
  color: rgba(255, 255, 255, 0.76);
  margin: 3px 0;
}

.experience-score-feedback {
  background: #17a673;
  border-radius: 999px;
  color: #ffffff;
  font-weight: 800;
  padding: 8px 14px;
  pointer-events: none;
  position: fixed;
  right: 32px;
  top: 118px;
  z-index: 10000;
}


.experience-hud--locked p {
  color: #536360;
  line-height: 1.55;
  margin: 0;
}

.experience-preview-list {
  display: grid;
  gap: 8px;
}

.experience-preview-list span,
.experience-card__locked {
  background: #e7f8f1;
  border-radius: 999px;
  color: #0f5f4b;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  padding: 8px 12px;
}

.experience-preview {
  margin-bottom: 28px;
  max-width: 780px;
}

.experience-preview h2 {
  color: #111817;
  font-size: 34px;
  margin: 0 0 12px;
}

.experience-preview p {
  color: #536360;
  line-height: 1.6;
  margin: 0;
}

.experience-auth-lock {
  background: #07120f;
  border-radius: 8px;
  bottom: 24px;
  color: #ffffff;
  max-width: 360px;
  padding: 16px;
  position: fixed;
  right: 24px;
  z-index: 10000;
}
