.merge-reveal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(8, 8, 7, .88);
  backdrop-filter: blur(12px);
  animation: reveal-fade .25s ease-out;
}
.merge-reveal-card {
  position: relative;
  width: min(520px, 100%);
  padding: 18px 18px 28px;
  border: 1px solid var(--signal);
  background: #1c1c1a;
  color: #eeeae0;
  text-align: center;
  box-shadow: 0 0 0 1px rgba(255, 0, 107, .22), 0 28px 100px rgba(0, 0, 0, .7);
  animation: reveal-pop .55s cubic-bezier(.16, 1, .3, 1);
}
.merge-reveal-card > p { margin: 5px 0 14px; color: var(--signal); font: 700 9px var(--mono); letter-spacing: .18em; }
.merge-reveal-art { position: relative; display: grid; place-items: center; overflow: hidden; max-width: 360px; margin: auto; border: 1px solid #55534d; background: #111; }
.merge-reveal-art img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; animation: reveal-art .8s cubic-bezier(.16, 1, .3, 1); }
.merge-reveal-art i { position: absolute; z-index: 2; width: 160%; height: 1px; background: linear-gradient(90deg, transparent, var(--signal), transparent); box-shadow: 0 0 18px var(--signal); animation: reveal-scan 1.2s ease-out both; }
.merge-reveal-art i:last-of-type { transform: rotate(90deg); }
.merge-reveal-card > span { display: block; margin-top: 18px; color: #8d8b83; font: 9px var(--mono); letter-spacing: .14em; }
.merge-reveal-card h2 { margin: 5px 0 2px; font: 56px/.95 var(--display); }
.merge-reveal-card > strong { display: block; color: #00fbff; font: 700 11px var(--mono); }
.merge-reveal-card > a { display: inline-block; margin-top: 18px; color: #aaa89f; font: 9px var(--mono); text-decoration: underline; }
.merge-reveal-close { position: absolute; z-index: 3; top: 10px; right: 10px; width: 34px; height: 34px; border: 1px solid #55534d; background: #1c1c1a; color: #eeeae0; font-size: 22px; cursor: pointer; }
.merge-reveal-close:hover { border-color: var(--signal); color: var(--signal); }
@keyframes reveal-fade { from { opacity: 0; } }
@keyframes reveal-pop { from { opacity: 0; transform: translateY(28px) scale(.92); } }
@keyframes reveal-art { from { filter: brightness(3) blur(10px); transform: scale(1.18); } to { filter: none; transform: none; } }
@keyframes reveal-scan { 0% { opacity: 0; transform: translateY(-190px); } 20% { opacity: 1; } 100% { opacity: 0; transform: translateY(190px); } }
@media (max-width: 600px) {
  .merge-reveal-card { padding: 14px 14px 24px; }
  .merge-reveal-art { max-width: 290px; }
  .merge-reveal-card h2 { font-size: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .merge-reveal, .merge-reveal-card, .merge-reveal-art img, .merge-reveal-art i { animation: none; }
}
