::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #fffbeb; }
::-webkit-scrollbar-thumb { background: #c7a76b; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #a9853f; }

.mr-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mr-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.mr-hero-glow {
  background: radial-gradient(circle at 78% 30%, rgba(245, 158, 11, 0.35), transparent 55%),
              radial-gradient(circle at 15% 80%, rgba(67, 56, 202, 0.28), transparent 50%);
}

#mr-cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 999;
  background: #1e1b4b;
  border-top: 1px solid rgba(245, 158, 11, 0.35);
}
#mr-cookie-banner.mr-hidden { display: none; }

.mr-copy-flash {
  animation: mr-flash 0.6s ease;
}
@keyframes mr-flash {
  0% { background-color: rgba(245, 158, 11, 0.35); }
  100% { background-color: transparent; }
}

.mr-float-card {
  animation: mr-float 5s ease-in-out infinite;
}
@keyframes mr-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
